package JavaCore;

public class SuperTest extends Super{
	
	public SuperTest(){
		System.out.println("SuperTest()");		
	}
	public SuperTest(String a){
		//super(a); // 이것을 기술하기 전에는 Super() 가 실행되는데
		//이 super(a);를 기술하면 부모 역시 스트링 변수를 다루는 생성자로 불려진다.
		
		new Super(a); // 이렇게 쓰면 Super(), Super(String) 두개 모두 호출된다.
		// Super()는 자식클래스가 돌기 전에 먼저 실행된 부모이고
		// Super(String)은 자식 클래스와 별개로 따로 불려와진 것이다.
		System.out.println("SuperTest(String) : "+a);		
	}
	

	public static void main(String[] args) {
		SuperTest st = new SuperTest(); // 부모클래스가 먼저 돌고, 그 후에 자식 클래스가 실행된다.
		
		SuperTest st2 = new SuperTest("Jint");

	}

}
